const tokenUtil = {
  setToken (key, value, maxAge) { // key=userInfo value=2 maxAge='' || 可自行设置
    const maxAgeTime = new Date().getTime() + 1000 * 3600 // 当前时间的+1小时 过期时间
    try {
      var data = { value, maxAge: maxAge !== null ? maxAge : maxAgeTime }
      window.localStorage.setItem(typeof key === 'string' ? key : JSON.stringify(key), JSON.stringify(data))
    } catch (err) {
    }
  },
  getToken (key) {
    try {
      const maxAgeTime = new Date().getTime() + 1000 * 3600 // 首先先设置一个 过期时间 1H后可自行设置
      var date = new Date().getTime() // 当前时间
      var token = JSON.parse(window.localStorage.getItem(typeof key === 'string' ? key : JSON.stringify(key)))
      if (token && token.maxAge != null && token.maxAge - date > 0 && token.maxAge <= maxAgeTime) {
        this.setToken(key, token.value, null)
        return token.value
      } else {
        this.setToken(key, token.value, null)
        return token.value
        // return null
      }
    } catch (err) {
    }
  }
}
export default tokenUtil
